"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/3/17 10:40
@Description : 使用进程完成任务是如何传递参数

"""
import time, multiprocessing


# 任务1
def sing(num,name):
    for i in range(num):
        print(f'正在唱{name}歌...')
        time.sleep(1)


# 任务2
def dance(num,name):
    for i in range(num):
        print(f'正在跳{name}舞...')
        time.sleep(1)


if __name__ == '__main__':
    # 创建进程  参数的传递  位置参数args 元组格式 一个参数时不要省略逗号(3,)
    dance_process = multiprocessing.Process(target=dance,args=(3,'街舞'))
    # 参数的传递  关键词参数kwargs 字典格式  注意: 字典中的key要和函数形参列表中参数的名字一致
    sing_process = multiprocessing.Process(target=sing,kwargs={'num':3,'name':'搀扶'})
    # 开启进程
    dance_process.start()
    sing_process.start()
